﻿using System;
using System.Collections.Generic;
using CruzDelSur.Dominio;

namespace CruzDelSur.Persistencia
{
    interface ITripulacionDAO: IBaseDAO<Tripulacion, TripulacionCargoId>
    {
        Cargo obtenerCargo(string codigo);
        Empleado obtenerEmpleado(string codigo);
        Tripulacion obtenerTripulacion(TripulacionCargoId compositeId);
        void eliminarTripulacion(TripulacionCargoId compositeId);
        void cambiarEstadoTripulacion(string codEmp, string codCargo, string estado);

        ICollection<Tripulacion> listadoTripulacion();
        ICollection<Cargo> listadoCargos();
        ICollection<Empleado> listadoEmpleados();

        ICollection<Tripulacion> obtenerListadoPendientes();
    }
}